package com.aacar.op.service;

import com.github.pagehelper.PageInfo;
import org.springframework.data.domain.Pageable;

import java.util.Map;

public interface IBaseService<T, PK> {


    T get(PK id);

    int saveOrUpdate(T entity);

    int delete(PK id);

    /**
     * 获取一个分页
     *
     * @param params   参数
     * @param pageable 分页请求对象,使用spring common 分装的对象.
     */
    PageInfo<T> getPage(final Map<String, Object> params, Pageable pageable);

}
